﻿using KAsFrame.Common.Application;
using KAsFrame.Domain.School.Dto;
using KAsFrame.Domain.School.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace KAsFrame.Application.Contracts
{
    // ITransientDependency 为服务添加全局依赖的接口，若想要正常的注入使用，服务应继承于它
    public interface IStudentAppService : ICommonCurdAppService<int, Student, StudentCreateDto, StudentCreateDto, StudentDto>, ITransientDependency
    {
        // 除了基本的curd之外，需要将额外接口定义写在这里，因为所有controller都是基于接口添加依赖的
        public Task<bool> TestAsync();
    }
}
